@echo off
REM 启动Web服务器脚本 (Windows版本)

set PORT=8188

echo 检查是否提供了虚拟环境路径参数
if "%1"=="" (
    echo 使用方法: start_server.bat [虚拟环境路径] [可选:端口号，默认8188]
    echo 示例: start_server.bat pywebcam_venv 8188
    exit /b 1
)

set VENV_PATH=%1
if NOT "%2"=="" (
    set PORT=%2
)

REM 检查虚拟环境是否存在，如果不存在则创建
if NOT exist "%VENV_PATH%" (
    echo 📁 创建虚拟环境...
    python -m venv "%VENV_PATH%"
)

REM 激活虚拟环境
if exist "%VENV_PATH%\Scripts\activate.bat" (
    call "%VENV_PATH%\Scripts\activate.bat"
    echo ✅ 已激活虚拟环境
) else (
    echo ❌ 未找到虚拟环境激活脚本
    exit /b 1
)

REM 检查依赖
echo 🔍 检查依赖...
pip install -r requirements.txt

REM 检查OpenCV是否安装
echo 🔍 检查OpenCV安装...
python -c "import cv2" 2>nul
if errorlevel 1 (
    echo ⚠️  OpenCV未安装，正在安装...
    pip install opencv-python
)

REM 检查MQTT库是否安装
echo 🔍 检查MQTT库安装...
python -c "import paho.mqtt.client" 2>nul
if errorlevel 1 (
    echo ⚠️  MQTT库未安装，正在安装...
    pip install paho-mqtt
)

REM 启动服务
echo 🚀 启动Web服务器，端口: %PORT%
python web_subscriber.py

echo ✅ 服务器已启动